//
//  ADJgKitQueueUtils.h
//  ADJgKit
//
//  Created by 陈坤 on 2020/6/5.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface ADJgKitQueueUtils : NSObject

#pragma mark - main queue

FOUNDATION_EXPORT void ADJgAutoAsyncMainBlock(void (^block) (void)) __attribute__((overloadable));

FOUNDATION_EXPORT void ADJgAsyncMainBlock(void (^block) (void)) __attribute__((overloadable));

FOUNDATION_EXPORT void ADJgDelayAsyncMainBlock(double second, void (^block) (void)) __attribute__((overloadable));

#pragma mark - global queue

FOUNDATION_EXPORT void ADJgAsyncGlobalBlock(void (^block) (void)) __attribute__((overloadable));

FOUNDATION_EXPORT void ADJgDelayAsyncGlobalBlock(double second, void (^block) (void)) __attribute__((overloadable));

#pragma mark - report global queue
FOUNDATION_EXPORT void ADJgReportAsyncGlobalBlock(void (^block) (void)) __attribute__((overloadable));

#pragma mark - imege load global queue
FOUNDATION_EXPORT void ADJgImageAsyncGlobalBlock(void (^block) (void)) __attribute__((overloadable));

@end

NS_ASSUME_NONNULL_END
